76f4e7f96bdb10ad44edf3197700073fa28df9b1,Frameworks/PlugIns/PostgresqlPlugIn/Sources/com/webobjects/jdbcadaptor/PostgresqlSynchronizationFactory.java,PostgresqlSynchronizationFactory,primaryKeyConstraintStatementsForEntityGroup,#NSArray#,230
Before Change
int j;
results = new NSMutableArray();
count = entityGroup.count();
for (i = 0; i < count; i++) {
entity = (EOEntity) entityGroup.objectAtIndex(i);
if (!entityUsesSeparateTable(entity))
continue;
// timc 2006-11-06 create result here so we can check for
// enableIdentifierQuoting while building the statement
PostgresqlExpression result = new PostgresqlExpression(entity);
String constraintName = result.sqlStringForSchemaObjectName(externalNameForEntityWithoutSchema(entity) + "_pk");
String tableName = result.sqlStringForSchemaObjectName(entity.externalName());
StringBuilder statement = new StringBuilder("ALTER TABLE ");
statement.append(tableName);
statement.append(" ADD CONSTRAINT ");
statement.append(constraintName);
statement.append(" PRIMARY KEY (");
priKeyAttributes = entity.primaryKeyAttributes();
priKeyAttributeCount = priKeyAttributes.count();
for (j = 0; j < priKeyAttributeCount; j++) {
priKeyAttribute = (EOAttribute) priKeyAttributes.objectAtIndex(j);
String attributeName = result.sqlStringForAttribute(priKeyAttribute);
statement.append(attributeName);
if (j < priKeyAttributeCount - 1) {
After Change
@Override
public NSArray<EOSQLExpression> primaryKeyConstraintStatementsForEntityGroup(NSArray<EOEntity> entityGroup) {
NSMutableArray<EOSQLExpression> results = new NSMutableArray<EOSQLExpression>();
for (EOEntity entity : entityGroup) {
if (!entityUsesSeparateTable(entity))
continue;
// timc 2006-11-06 create result here so we can check for
// enableIdentifierQuoting while building the statement
PostgresqlExpression result = new PostgresqlExpression(entity);
String constraintName = result.sqlStringForSchemaObjectName(externalNameForEntityWithoutSchema(entity) + "_pk");
String tableName = result.sqlStringForSchemaObjectName(entity.externalName());
StringBuilder statement = new StringBuilder("ALTER TABLE ");
statement.append(tableName);
statement.append(" ADD CONSTRAINT ");
statement.append(constraintName);
statement.append(" PRIMARY KEY (");
NSArray<EOAttribute> priKeyAttributes = entity.primaryKeyAttributes();
int priKeyAttributeCount = priKeyAttributes.count();
for (int j = 0; j < priKeyAttributeCount; j++) {
EOAttribute priKeyAttribute = priKeyAttributes.objectAtIndex(j);
String attributeName = result.sqlStringForAttribute(priKeyAttribute);
statement.append(attributeName);
if (j < priKeyAttributeCount - 1) {